package br.ufrrj.im.redes.view;


import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JScrollPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.BoxLayout;

import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class SpectatorWindow {

	private JFrame frmEspectador;
	private JScrollPane scrollPane;
	private JTable table;
	
	
	private void exit(){		
		
		int msgBox = JOptionPane.showConfirmDialog(frmEspectador,
				"Você realmente deseja sair? \nSua conexão com o servidor será encerrada.", "Sair",
				JOptionPane.YES_NO_OPTION);

		// Sim ou não
		if (msgBox == JOptionPane.YES_OPTION){
			frmEspectador.setVisible(false);
			System.exit(1);
		}

	}
	
	public void showWindow(){
		this.frmEspectador.setVisible(true);
	}




	/**
	 * Create the application.
	 */
	public SpectatorWindow() {
		initialize();
	}

	/**
	 * Initialize the contents of the frame.
	 */
	private void initialize() {
		frmEspectador = new JFrame();
		frmEspectador.addWindowListener(new WindowAdapter() {
			@Override
			public void windowClosing(WindowEvent e) {
				exit();
			}
		});
		frmEspectador.setTitle("Espectador");
		frmEspectador.setBounds(100, 100, 580, 420);
		frmEspectador.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
		frmEspectador.getContentPane().setLayout(new BoxLayout(frmEspectador.getContentPane(), BoxLayout.X_AXIS));
		
		scrollPane = new JScrollPane();
		frmEspectador.getContentPane().add(scrollPane);
		
		table = new JTable();
		table.setModel(new DefaultTableModel(
			new Object[][] {
				{null, null, null, null},
			},
			new String[] {
				"Jogada", "Jogador", "Primo selecionado", "Instante"
			}
		));
		table.getColumnModel().getColumn(1).setPreferredWidth(191);
		table.getColumnModel().getColumn(2).setPreferredWidth(189);
		table.setCellSelectionEnabled(true);
		scrollPane.setViewportView(table);
	}
}
